package com.imc.platform.base.banner.service;


import com.github.pagehelper.PageInfo;
import com.imc.platform.base.banner.pojo.Banner;
import com.imc.platform.base.banner.pojo.BannerItem;
import com.imc.platform.base.org.pojo.Org;

import java.util.List;
import java.util.Map;

/**
 * 方法描述: banner业务接口
 * SJC 2018-8-16 16:50:23
 */
public interface IBannerService {
    /*
     *  sjc 2018-8-3 14:47:19
     *  方法描述：查询banner
     */
    PageInfo <Banner> queryBanner(int pageNum, int pageSize);

    /**
     * 方法描述:修改banner状态
     * SJC 2018-9-5 19:50:08
     */
    int updateBannerState(String bnId, String state);

    /**
     * 方法描述:新增banner主表
     * SJC 2018-8-28 20:28:43
     */
    int addBanner(Banner banner);

    /**
     * 方法描述:修改banner名称
     * SJC 2018-8-28 20:28:43
     */
    int updateBanner(Banner banner);

    /**
     * 方法描述:新增banner图片
     * SJC 2018-8-28 20:58:06
     */
    int addBannerItem(BannerItem bi);

    /**
     * 方法描述:补充banner图片内容
     * SJC 2018-8-29 17:39:32
     */
    int updateBannerItem(BannerItem bi);

    /**
     * 方法描述:banner图片排序
     * SJC 2018-8-29 17:39:32
     */
    int updateBannerItemSn(List <String> bnNames);

    /**
     * 方法描述:删除banner图片
     * SJC 2018-8-29 17:39:32
     */
    int delBannerItem(BannerItem bi);

    /**
     * 方法描述:获取banner图片详情，轮播展示用
     * SJC 2018-8-30 20:18:15
     */
    List <BannerItem> getBannerItemInfo(String bnId);

    /**
     * 方法描述:根据id查banner名称
     * SJC 2018-8-31 10:20:53
     */
    String getBannerName(String bnId);

    /**
     * 方法描述:根据Id删除banner
     * SJC 2018-9-4 22:11:22
     */
    int delBanner(String bnId);

    /**
     * 方法描述:条件查询banner详情
     * SJC 2018-9-10 10:49:53
     */
    List <Map <String, Object>> queryBannerInfo(String bnnerType);
}
